求第n个奇数的汇编程序如下:
```assembly
data segment
n db ? ; 输入的整数
sum db ? ; 存储第n个奇数的结果
data ends
code segment
assume cs:code, ds:data
start:
; 输入一个整数
mov ah, 1
int 21h
; 将输入的整数存储到n中
mov [n], al
; 初始化寄存器
mov bl, 1 ; bl用于存放奇数
xor al, al ; al作为累加寄存器,清零
next:
; 将奇数加到al中
add al, bl
; 形成下一个奇数
inc bl
inc bl
loop next
; 将结果存储到sum中
mov [sum], al
; 输出结果
mov ax, 4c00h
int 21h
code ends
end start
```
这个程序首先从用户那里获取一个整数n,然后使用一个循环来计算第n个奇数,并将结果存储在变量sum中。最后,程序通过中断调用输出结果。