调用中断例程时,CPU通过中断向量表只能找到中断例程的入口点,无法确定需要调用的子程序的入口点,需要调用的子程序号存放在ah中,
难道是在入口处提供一依据ah的跳转指令或者依据ah修改ip使其指向子程序入口,然后跳转到子程序的入口点执行子程序????...
- [chinatree] 进入中断后中断程序根据功能号跳转到对应的子程序执行后并返回。我想就像c中的main一样,主程序并不提 09/29 10:50
- [xingkong] 直接在中断例程的入口点设置一跳转指令,跳转到[ip].[(ah)*N]的位置(N为转移指令的长度,比 09/29 09:35
- [xingkong] 我开始把字符串都当作以0结尾的了,所以数的时候多出了几个字节 09/28 08:01
- [xingkong] 嗯、、明白了,汇编里定义的字符串不是自动以0结尾的,如果要以0结尾,需要自己去定义 09/28 08:00
- [chinatree] 你数错了,一共128字节,不知道你怎么会多3个出来。是5+5+1+7+7+7+32+64。是80h字 09/27 22:17
- [xingkong] 没错啊、、下面还用dw 跟dd定义了数据的呢 09/27 19:24
- [chinatree] 你再数一遍,我怎么数的是32字节? 09/27 17:46
[2011-09-29 09:29] 求教当中断处理程序提供了N多子程序时,CPU如何确定子程序的入口点
阅读全文 |
评论次数(2) |
浏览次数(472) |
所属类型(汇编作业)
[2011-09-27 15:03] 求教下这题为什么错了!
某程序中定义了如下数据:
data segment
db "Hello"
db 'world'
db "!"
db 'W','elcome'
db "to","masm!"
db "Bye",'b','ye!'
dw 0,1,2,3,4,5,6,7,8,9,0ah,0bh,0ch,0dh,0eh,0fh
dd 16 dup (0)
data ends
下列说法正确的是_____。 (2)
1、 该程序加载后其中的字符数据和数字数据在内存中都是以ASCII码的形式存放的。
2、 该程序加载后这组数据在内存中所占用实际空间是...
data segment
db "Hello"
db 'world'
db "!"
db 'W','elcome'
db "to","masm!"
db "Bye",'b','ye!'
dw 0,1,2,3,4,5,6,7,8,9,0ah,0bh,0ch,0dh,0eh,0fh
dd 16 dup (0)
data ends
下列说法正确的是_____。 (2)
1、 该程序加载后其中的字符数据和数字数据在内存中都是以ASCII码的形式存放的。
2、 该程序加载后这组数据在内存中所占用实际空间是...
阅读全文 |
评论次数(5) |
浏览次数(469) |
所属类型(汇编作业)