Self-modifying code (English Wikipedia)

Analysis of information sources in references of the Wikipedia article "Self-modifying code" in English language version.

refsWebsite
Global rank English rank
1st place
1st place
2nd place
2nd place
179th place
183rd place
low place
low place
low place
low place
low place
low place
low place
low place
1,873rd place
1,347th place
207th place
136th place
5th place
5th place
2,542nd place
1,675th place
low place
low place
11th place
8th place
low place
low place
6,912th place
8,465th place
low place
low place
low place
low place
low place
low place
low place
low place
low place
low place
488th place
374th place
4,423rd place
2,925th place
low place
low place

cenriqueortiz.com

weblog.cenriqueortiz.com

columbia.edu

cs.columbia.edu

csd.net

doi.org

graficaobscura.com

grsecurity.net

hampshire.edu

faculty.hampshire.edu

hpmuseum.org

  • "HP 9100A/B". MoHPC - The Museum of HP Calculators. 1998. Overlapped Data and Program Memory / Self-Modifying Code. Archived from the original on 2023-09-23. Retrieved 2023-09-23.

idsia.ch

people.idsia.ch

lwn.net

microfocus.com

ncsu.edu

arcb.csc.ncsu.edu

psu.edu

citeseerx.ist.psu.edu

sba-research.org

publications.sba-research.org

semanticscholar.org

api.semanticscholar.org

stanford.edu

www-cs-faculty.stanford.edu

scs.stanford.edu

sundby.com

archive.sundby.com

telematika.org

talk.telematika.org

ucdavis.edu

ece.ucdavis.edu

uni-bonn.de

web.archive.org

  • "HP 9100A/B". MoHPC - The Museum of HP Calculators. 1998. Overlapped Data and Program Memory / Self-Modifying Code. Archived from the original on 2023-09-23. Retrieved 2023-09-23.
  • Fosdal, Lars (2001). "Self-modifying Batch File". Archived from the original on 2008-04-21.
  • Wenzl, Matthias; Merzdovnik, Georg; Ullrich, Johanna; Weippl, Edgar R. (June 2019) [February 2019, November 2018, May 2018]. "From hack to elaborate technique - A survey on binary rewriting" (PDF). ACM Computing Surveys. 52 (3). Vienna, Austria: 49:1–49:36 [49:1]. doi:10.1145/3316415. S2CID 195357367. Article 49. Archived (PDF) from the original on 2021-01-15. Retrieved 2021-11-28. p. 49:1: […] Originally, binary rewriting was motivated by the need to change parts of a program during execution (e.g., run-time patching on the PDP-1 in the 1960's) […] (36 pages)
  • Knuth, Donald Ervin (2009) [1997]. "MMIX 2009 - a RISC computer for the third millennium". Archived from the original on 2021-11-27. Retrieved 2021-11-28.
  • "Caldera OpenDOS Machine Readable Source Kit (M.R.S) 7.01". Caldera, Inc. 1997-05-01. Archived from the original on 2021-08-07. Retrieved 2022-01-02. [1]
  • Paul, Matthias R. (1997-10-02). "Caldera OpenDOS 7.01/7.02 Update Alpha 3 IBMBIO.COM README.TXT". Archived from the original on 2003-10-04. Retrieved 2009-03-29. [2]
  • Wilkinson, William "Bill" Albert (2003) [1996, 1984]. "The H89 Worm: Memory Testing the H89". Bill Wilkinson's Heath Company Page. Archived from the original on 2021-12-13. Retrieved 2021-12-13. […] Besides fetching an instruction, the Z80 uses half of the cycle to refresh the dynamic RAM. […] since the Z80 must spend half of each instruction fetch cycle performing other chores, it doesn't have as much time to fetch an instruction byte as it does a data byte. If one of the RAM chips at the memory location being accessed is a little slow, the Z80 may get the wrong bit pattern when it fetches an instruction, but get the right one when it reads data. […] the built-in memory test won't catch this type of problem […] it's strictly a data read/write test. During the test, all instruction fetches are from the ROM, not from RAM […] result[ing] in the H89 passing the memory test but still operating erratically on some programs. […] This is a program that tests memory by relocating itself through RAM. As it does so, the CPU prints the current address of the program on the CRT and then fetches the instruction at that address. If the RAM ICs are okay at that address, the CPU relocates the test program to the next memory location, prints the new address, and repeats the procedure. But, if one of the RAM ICs is slow enough to return an incorrect bit pattern, the CPU will misinterpret the instruction and behave unpredictably. However, it's likely that the display will lock up showing the address of faulty IC. This narrows the problem down eight ICs, which is an improvement over having to check as much as 32. […] The […] program will perform a worm test by pushing an RST 7 (RESTART 7) instruction from the low end of memory on up to the last working address. The rest of the program remains stationary and handles the display of the current location of the RST 7 command and its relocation. Incidentally, the program is called a worm test because, as the RST 7 instruction moves up through memory, it leaves behind a slime trail of NOPs (NO OPERATION). […]
  • Henson, Valerie (2008-02-20). "KHB: Synthesis: An Efficient Implementation of Fundamental Operating Systems Services". LWN.net. Archived from the original on 2021-08-17. Retrieved 2022-05-19.

worldcat.org

wxwilki.com

heco.wxwilki.com

  • Wilkinson, William "Bill" Albert (2003) [1996, 1984]. "The H89 Worm: Memory Testing the H89". Bill Wilkinson's Heath Company Page. Archived from the original on 2021-12-13. Retrieved 2021-12-13. […] Besides fetching an instruction, the Z80 uses half of the cycle to refresh the dynamic RAM. […] since the Z80 must spend half of each instruction fetch cycle performing other chores, it doesn't have as much time to fetch an instruction byte as it does a data byte. If one of the RAM chips at the memory location being accessed is a little slow, the Z80 may get the wrong bit pattern when it fetches an instruction, but get the right one when it reads data. […] the built-in memory test won't catch this type of problem […] it's strictly a data read/write test. During the test, all instruction fetches are from the ROM, not from RAM […] result[ing] in the H89 passing the memory test but still operating erratically on some programs. […] This is a program that tests memory by relocating itself through RAM. As it does so, the CPU prints the current address of the program on the CRT and then fetches the instruction at that address. If the RAM ICs are okay at that address, the CPU relocates the test program to the next memory location, prints the new address, and repeats the procedure. But, if one of the RAM ICs is slow enough to return an incorrect bit pattern, the CPU will misinterpret the instruction and behave unpredictably. However, it's likely that the display will lock up showing the address of faulty IC. This narrows the problem down eight ICs, which is an improvement over having to check as much as 32. […] The […] program will perform a worm test by pushing an RST 7 (RESTART 7) instruction from the low end of memory on up to the last working address. The rest of the program remains stationary and handles the display of the current location of the RST 7 command and its relocation. Incidentally, the program is called a worm test because, as the RST 7 instruction moves up through memory, it leaves behind a slime trail of NOPs (NO OPERATION). […]