共4道单选题目
下列各代码序列,要从端口号为6FFh的端口读取一个字节的数据,正确的是__3___。
1、 mov bx,6FFH
out al,bx
2、 in al,6FFH
3、 mov dx,6FFH
in al,dx
4、 mov dx,6FFH
out al,dx
以下关于移位错误的是__2____。
1、 shl的功能是将寄存器或内存单元的数据向左移位。
2、 shl移位时将最后移出的一位放入OF中。
3、 shr把最高位用0补充。
4、 把al中的数据向左移3...


- [wuerlang] 向博主学习~~ 11/07 16:21
- [游客] 博主继续吧!不过书上有代码,也要多体会其中的要点,和思想! 11/02 12:43
- [游客] bx? si? 10/31 10:28
- [lwbfq] 该程序加载后其中的字符数据和数字数据在内存中都是以ASCII码的形式存放的。 ---------- 10/28 20:16
- [lwbfq] 博主说的很对。 贴出来也是给自己一个激励 呵呵 10/28 19:57
- [fancx] 引用: 感觉就是寄存器的各种寻址,进栈与出栈。子程序的调用。搞了半天,其实就是熟悉或者曰复习了 10/28 15:06
- [游客] 感觉还有更加灵活的方法!博主不妨试试哦! 10/05 13:18
- [musicvs] ^_^ 10/05 10:18
- [musicvs] 恭喜恭喜^_^ 10/04 23:59
- [游客] 支持一下 呵呵 10/01 16:53
[2008-11-07 15:16] 14章检测题
阅读全文 |
评论次数(1) |
浏览次数(993) |
所属类型(汇编作业)
[2008-11-07 15:14] 14章实验题
;以“年/月/日 时:分:秒”的格式,显示当前的日期、时间。
assume cs:code
code segment
start:mov ax,0b800h
mov es,ax
mov bx,12*160+32*2
mov al,9
out 70h,al
in al,71h
mov ah,al
mov cl,4
shr ah,cl
and al,00001111b
add ah,30h
add al,30h
...
assume cs:code
code segment
start:mov ax,0b800h
mov es,ax
mov bx,12*160+32*2
mov al,9
out 70h,al
in al,71h
mov ah,al
mov cl,4
shr ah,cl
and al,00001111b
add ah,30h
add al,30h
...
阅读全文 |
评论次数(0) |
浏览次数(518) |
所属类型(默认类型)
[2008-11-01 14:27] 12章实验题
编写0号中断的处理程序
assume cs:code
code segment
start:mov ax,cs
mov ds,ax
mov si,offset do0 ;设置ds:si 指向源地址
mov ax,0
mov es,ax
mov di,200h ;设置es:di指向目的地址0:200
mov cx,offset do0end-offset do0 ;设置cx为传输长度
cld ...
assume cs:code
code segment
start:mov ax,cs
mov ds,ax
mov si,offset do0 ;设置ds:si 指向源地址
mov ax,0
mov es,ax
mov di,200h ;设置es:di指向目的地址0:200
mov cx,offset do0end-offset do0 ;设置cx为传输长度
cld ...
阅读全文 |
评论次数(1) |
浏览次数(809) |
所属类型(汇编作业)
[2008-10-31 09:54] 11章实验题
;编写一个子程序,将包含任意字符,以0结尾的字符串中的小写字母转变为大写字母。
;名称:letterc
;功能:将以0结尾的字符串中的小写字母转变成大写字母。
;参数:ds:si指向字符串的首地址
;简要分析:小写字母a~z 的ascii码值为97~122。
assume cs:codesg
datasg segment
db "Beginner's All-purpose Symbolic Instruction Code.",0
datasg ends
codesg segment
begin:mov ax,datasg
mov...
;名称:letterc
;功能:将以0结尾的字符串中的小写字母转变成大写字母。
;参数:ds:si指向字符串的首地址
;简要分析:小写字母a~z 的ascii码值为97~122。
assume cs:codesg
datasg segment
db "Beginner's All-purpose Symbolic Instruction Code.",0
datasg ends
codesg segment
begin:mov ax,datasg
mov...
阅读全文 |
评论次数(1) |
浏览次数(705) |
所属类型(汇编作业)
[2008-10-28 17:44] 10章检查题 答案附分析
1.下面的程序执行后,ax中的数值为多少__4__
内存地址 机器码 汇编指令
1000:0 b8 00 00 mov ax,0
1000:3 e8 01 00 call s
1000:6 40 inc ax
1000:7 58 s:pop ax
1、 3
2、 1
3、 4
4、 6
分析:call指令将下一条指令的偏移地址入栈,即ip=6入栈,然后跳转,pop ax后得到ax=6
2.下面的程序执行完add ax,5时,ax中的数值为多少____
ass...
内存地址 机器码 汇编指令
1000:0 b8 00 00 mov ax,0
1000:3 e8 01 00 call s
1000:6 40 inc ax
1000:7 58 s:pop ax
1、 3
2、 1
3、 4
4、 6
分析:call指令将下一条指令的偏移地址入栈,即ip=6入栈,然后跳转,pop ax后得到ax=6
2.下面的程序执行完add ax,5时,ax中的数值为多少____
ass...
阅读全文 |
评论次数(1) |
浏览次数(918) |
所属类型(汇编作业)
[2008-10-28 15:00] 课程设计1
愚站N天,终于调试出来了课程设计一的要求
里面还有别人的帮助。
贴出来吧。给自己看看,、
也给别人看看,希望大家多给予 “批评”
assume cs:codesg,ss:stacksg
data segment
db '1975','1976','1977','1978','1979','1980','1981','1982','1983','1984'
db '1985','1986','1987','1988','1989','1990','1991','1992','1993','1994'
db '1995'
dd 16,22,382,1356,239...
里面还有别人的帮助。
贴出来吧。给自己看看,、
也给别人看看,希望大家多给予 “批评”
assume cs:codesg,ss:stacksg
data segment
db '1975','1976','1977','1978','1979','1980','1981','1982','1983','1984'
db '1985','1986','1987','1988','1989','1990','1991','1992','1993','1994'
db '1995'
dd 16,22,382,1356,239...
阅读全文 |
评论次数(2) |
浏览次数(825) |
所属类型(汇编作业)
[2008-10-05 08:51] 第九章 转移指令总结
+转移指令
|-- +段内转移 (只修改IP)
| |-- +短转移 (对IP的修改范围为-128~127)
| | |-- jmp short 标号 (位移)
| | |-- jcxz 标号 (位移)
| | *-- loop 标号 (位移)
| *-- +近转移 (对IP的修改范围为-32768~32767)
| |-- jmp 16位寄存器
| |-- jmp near ptr 标号 (位移)
| *-- jmp word ptr 内存单元地址
*-- +段间转移 (同时修改CS和...
|-- +段内转移 (只修改IP)
| |-- +短转移 (对IP的修改范围为-128~127)
| | |-- jmp short 标号 (位移)
| | |-- jcxz 标号 (位移)
| | *-- loop 标号 (位移)
| *-- +近转移 (对IP的修改范围为-32768~32767)
| |-- jmp 16位寄存器
| |-- jmp near ptr 标号 (位移)
| *-- jmp word ptr 内存单元地址
*-- +段间转移 (同时修改CS和...
阅读全文 |
评论次数(1) |
浏览次数(854) |
所属类型(默认类型)
[2008-10-04 11:22] 试验9终于完成。
assume cs:code
data segment
db 'w',02h,'e',02h,'l',02h,'c',02h,'o',02h,'m',02h,'e',02h,' ',02h,'t',02h,'o',02h,' ',02h,'m',02h,'a',02h,'s',02h
db 'm',02h,'!',02h
db 'w',24h,'e',24h,'l',24h,'c',24h,'o',24h,'m',24h,'e',24h,' ',24h,'t',24h,'o',24h,' ',24h,'m',24h,'a',24h,'s',24h
db 'm',24h,'!',2...
data segment
db 'w',02h,'e',02h,'l',02h,'c',02h,'o',02h,'m',02h,'e',02h,' ',02h,'t',02h,'o',02h,' ',02h,'m',02h,'a',02h,'s',02h
db 'm',02h,'!',02h
db 'w',24h,'e',24h,'l',24h,'c',24h,'o',24h,'m',24h,'e',24h,' ',24h,'t',24h,'o',24h,' ',24h,'m',24h,'a',24h,'s',24h
db 'm',24h,'!',2...
阅读全文 |
评论次数(2) |
浏览次数(832) |
所属类型(默认类型)
[2008-09-30 15:25] 苦战了一天,终于把第8章的实验完成了。
本人水平很菜很菜。
耽误了那样长的时间,才写好这个程序。
请大家多多提提意见。
assume cs:codesg,ss:stacksg
data segment
db '1975','1976','1977','1978','1979','1980','1981','1982','1983','1984'
db '1985','1986','1987','1988','1989','1990','1991','1992','1993','1994'
db '1995'
dd 16,22,382,1356,2390,8000,16000,24486,50065,97479...
耽误了那样长的时间,才写好这个程序。
请大家多多提提意见。
assume cs:codesg,ss:stacksg
data segment
db '1975','1976','1977','1978','1979','1980','1981','1982','1983','1984'
db '1985','1986','1987','1988','1989','1990','1991','1992','1993','1994'
db '1995'
dd 16,22,382,1356,2390,8000,16000,24486,50065,97479...
阅读全文 |
评论次数(1) |
浏览次数(866) |
所属类型(汇编作业)
[2008-09-22 23:07] 第三章测试通过。
1.在8086CPU系统中一个栈段的容量最大为___3__。
1、 1KB
2、 512KB
3、 64KB
4、 32GB
2.能够只将al中的内容压入栈的指令序列是_3____。
1、 push al
2、 pop ax
3、 mov ah,0
push ax
4、 mov ax,0
push ax
3.若将以1000H为段地址的整个段空间当作栈使用,那么寄存器SP的初始值最合理的设置是_1____。
1、 0000H
2、 0001H
3、 FFFFH
4、 FFFEH
...
1、 1KB
2、 512KB
3、 64KB
4、 32GB
2.能够只将al中的内容压入栈的指令序列是_3____。
1、 push al
2、 pop ax
3、 mov ah,0
push ax
4、 mov ax,0
push ax
3.若将以1000H为段地址的整个段空间当作栈使用,那么寄存器SP的初始值最合理的设置是_1____。
1、 0000H
2、 0001H
3、 FFFFH
4、 FFFEH
...
阅读全文 |
评论次数(2) |
浏览次数(562) |
所属类型(汇编作业)